home *** CD-ROM | disk | FTP | other *** search
- {$M 16000,0,1000}
- program example_for_s3mplay;
-
- uses S3MPlay,crt,blaster,dos;
-
- const stereo_calc=true;
- _16bit_calc=false; { 16bit play not yet possible }
-
- var samplerate:word;
- Stereo:Boolean;
- _16bit:Boolean;
- filename:string;
-
- procedure init;
- begin
- { setup defaults: }
- Samplerate:=45454;
- Stereo:=stereo_calc;
- _16bit:=_16bit_calc;
- { end of default ... }
- if not load_S3M(filename) then halt;
- writeln(' ''',songname,''' loaded ... (was saved with ST',savedunder:4:2,')');
- if not Init_S3Mplayer then halt;
- if not init_device(1) then begin writeln(' SoundBlaster not found sorry ... ');halt end;
- setsamplerate(samplerate,stereo);
- set_ST3order(true);
- loopS3M:=true;
- end;
-
- begin
- textbackground(black);textcolor(lightgray);
- clrscr;
- writeln(' SMART-S3M-PLAYER for SoundBlasters written by Cyder of Green Apple');
- writeln(' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
- writeln(' Version : ',version:3:2);
- filename:=paramstr(1);
- if (filename='') then halt;
- writeln;
- Init;
- if not startplaying(stereo,_16bit,false) then halt;
- writeln(#13#10' Return to player and stop playing with ''EXIT'' ... ');
- swapvectors;
- exec(getenv('COMSPEC'),'');
- swapvectors;
- writeln('DOSerror :',doserror,' (if 8 -> not enough memory for COMMAND.COM)');
- stop_play;
- done_module;
- done_S3Mplayer;
- end.